package br.com.sgi.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.sgi.dao.MembroFuncaoDao;
import br.com.sgi.model.MembroFuncao;
import br.com.sgi.service.MembroFuncaoService;

@Service("membroFuncaoService")
public class MembroFuncaoServiceImpl implements MembroFuncaoService {
	
	@Autowired
	private MembroFuncaoDao membroFuncaoDao;

	@Override
	public void excluir(Long coMembroFuncao) {
		membroFuncaoDao.getReference(coMembroFuncao);
		membroFuncaoDao.deleteById(coMembroFuncao);
	}

	@Override
	public void salvar(MembroFuncao membroFuncao) {
		membroFuncaoDao.save(membroFuncao);
	}

	@Override
	public List<MembroFuncao> buscarMembroFuncaoPorCoMembro(Long coMembro, String tipoFuncao) {
		Map<String, Object>  params = new HashMap<String, Object>();
		params.put("coMembro", coMembro);
		params.put("tipoFuncao", tipoFuncao);
		return membroFuncaoDao.findByNamedParams("buscarMembroFuncaoPorCoMembro", params);
	}

}
